<!DOCTYPE html>
<!-- 鸢尾花分类预测页面 -->
<html lang="zh-CN">
<head>
    <!-- 页面元数据 -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>鸢尾花分类预测</title>
    <!-- 页面样式 -->
    <style>
        body {
            font-family: Arial, sans-serif;
            max-width: 600px;
            margin: 0 auto;
            padding: 20px;
            background-color: #f5f5f5;
        }
        h1 {
            color: #333;
            text-align: center;
        }
        form {
            background-color: white;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
        label {
            display: block;
            margin-bottom: 10px;
            font-weight: bold;
        }
        input[type="text"] {
            width: 100%;
            padding: 8px;
            margin: 5px 0 15px 0;
            border: 1px solid #ddd;
            border-radius: 4px;
        }
        button {
            background-color: #4CAF50;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
        }
        button:hover {
            background-color: #45a049;
        }
        .container {
            margin-top: 30px;
        }
        .model-info {
            background-color: #e3f2fd;
            padding: 15px;
            border-radius: 4px;
            margin-bottom: 20px;
        }
    </style>
</head>
<body>
    <div class="container">
        <!-- 页面标题 -->
        <h1>鸢尾花分类预测系统</h1>
        
        <!-- 模型信息说明 -->
        <div class="model-info">
            <p><strong>模型说明：</strong>这是一个基于TensorFlow.js的鸢尾花分类模型</p>
            <p><strong>输入特征：</strong>花萼长度、花萼宽度、花瓣长度、花瓣宽度</p>
            <p><strong>预测类别：</strong>山鸢尾、变色鸢尾、维吉尼亚鸢尾</p>
            <p><strong>注意：</strong>请输入有效的数值（厘米），模型将自动训练并进行预测</p>
        </div>
        
        <!-- 预测表单 -->
        <form action="" onsubmit="predict(this); return false">
            <div>
                <label for="a">花萼长度 (cm):</label>
                <input type="text" id="a" name="a" placeholder="例如: 5.1" />
            </div>
            <div>
                <label for="b">花萼宽度 (cm):</label>
                <input type="text" id="b" name="b" placeholder="例如: 3.5" />
            </div>
            <div>
                <label for="c">花瓣长度 (cm):</label>
                <input type="text" id="c" name="c" placeholder="例如: 1.4" />
            </div>
            <div>
                <label for="d">花瓣宽度 (cm):</label>
                <input type="text" id="d" name="d" placeholder="例如: 0.2" />
            </div>
            <button type="submit">进行预测</button>
        </form>
        
        <!-- 预测结果显示区域 -->
        <div id="result" style="margin-top: 20px; padding: 15px; background-color: #fff; border-radius: 4px;">
            <strong>预测结果将在这里显示</strong>
        </div>
    </div>
    
    <!-- 引入训练好的模型脚本 -->
    <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@latest/dist/tf.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-vis@latest/dist/tfjs-vis.umd.min.js"></script>
    <script type="module" src="./script.js"></script>
</body>
</html>
